	   ...RealGamers Bot...
	Written by Stefan Hendriks
**********************************************
********                              ********
******     REALBOT ALPHA 2.02 README    ******
********			      ********
**********************************************
Created by Stefan Hendriks, with lots of help of Botman.

REALBOT AT: (until new url is available)
http://bot.counter-strike.net/realbot

HOSTED AT CS.NET, Thanx to the CS-Team for this offer!

REALGAMER AT:
http://www.realgamer.nl


Alpha 2.02 ->>>>>>>>>>>>>> CONTAINS FIX SO YOU CAN ACTUALLY PLAY ALPHA 2.01


==================
Alpha 2.01 Release
==================
- Fixed a navigation problem, the bots get less stuck, the bots nav
  now really good in italy and it doesnt take extra cpu usage at all.

- Fixed the 'shooting at already broken stuff' or 'can't be broken 
  but it looks like it can' bug. Thanx to botman for this fix.

- Bots BUNNY JUMP fixed!

================
List of Contents:			
=================
Bot Information
* How to play with the bots
  * Add bots with a specific TEAM, MODEL, SKILL and NAME.
  * How to play INTERNET/NETWORK Games with real Players and Bots

* The Navigation Code / Supported Maps
* Navigation update information
* Version Information
* Credits


Bot Information:
================
Here is a list of information, what name, supported versions, but also
what it can do (radio etc).

The RealBot is now a Bot of "RealGamer", therefor "REAL"Bot. RealGamer
is a great magazine which supports CounterStrike and me A LOT! Visit
their website! Thanx!

Name		= RealBot
Version		= Alpha 2.01 (Official)
Game		= Counter-Strike
Supported CS	= 6.5 , 6.6, 7.0 , 7.1
Author RealBot	= Stefan Hendriks
Author HPB Bot  = Botman
Source Code	= HPB Bot Alpha 2 source, stripped and rewritten for CS
Waypoints	= No (Own Navigation System)
Follow Player   = Yes (makes them moving smarter, atleast YOUR team).
Defuse Bomb	= No
Plant Bomb	= Yes
Hostage rescue	= Yes
Vip 		= Not really
Escape          = Not really
Radio Command	= Yes
Buying		= Yes 
Hours spent     = Lots of hours, days... weeks!
Bot Chats       = Yes (sometimes they do say something, not much)
Supported Maps  = DE_ , CS_ , AS_ , ES_ (sort off)

This Bot plays Counter-Strike, it currently will try to find an enemy and
it will hunt 'm down. The bots automaticly choose a team. The code is
based uppon the HPB Bot Alpha 2 source, this code is stripped down and
the CS parts have been rewritten or added.

New is that the bots will try to rescue hostages too, when a CS bot 
encounters a Hostage, it will try to 'use' the hostage and rescue him.

*  This piece of code of Rescueing Hostages is NEW and NOT 100% BUG FREE
 PLEASE , mail me if you have seen a bot rescueing a hostage (e.g. you
 hear "the hostage have been rescued"). *

* Bomb planting works for 90%, mostly the bots plant the bomb if close
  enough, some times they don't on particular maps (unknown reason) *

The bot doesnt use Waypoints at all, it uses the level data to navigate
when in 'trouble' or his own 'brains' to navigate. It doesnt move AIMLESS
it knows where the goal is. Although that sometimes not might look like.

How to play with the bots:
==========================
Start a game, by running a LAN Game. You simple run HL, click MultiPlayer
then LAN GAME, and then CREATE Game. (select map, max players and such
first)

To add a bot to the game, bring down the console using ~ and then type:
"addbot" , without the ". A bot will be added with a random name and
the skill specified with BOTSKILL, it will choose a team and begins 
to play Counter-Strike. If it doesnt join a team, it tries to join a team
that has already to many players on it. Try this to prevent the problem:
type in console:

MP_AUTOTEAMBALANCE 0

If you just want even teams at once, then you should type ADDBOT 5, then
all bots will choose the right team to join. Look below for more syntaxes
on ADDBOT.

 ---------------------------
 ADD BOTS WITH YOUR SETTINGS
 ---------------------------

The syntax of ADDBOT is:

ADDBOT <TEAM> <MODEL> <NAME> <SKILL>

For team:
1 	Terror
2	Counter
5	Auto-Select

For Model:
1-4	Model NR
5	Auto

For name: ANY NAME YOU WANT

For Skill:
1	- Very good, chalancing
50	- Very bad, easy

If you don't want to add bots with all typing these settings but only on a specific skill then
you type BOTSKILL <SKILL>, where <SKILL> is the range as above. Then ALL bots will have that skill
you add using ADDBOT.

 -------------------------------------------------------------
 HOW TO PLAY INTERNET/NETWORK GAMES WITH REAL PLAYERS AND BOTS
 -------------------------------------------------------------
 Create a Game first. Then let all real players join the game.
 AFTER that, add bots. Do a password on your server for preventing
 other people getting in your server, this crashes the server most
 of the time by an unknown reason. Only add bots after the players
 have joined. This is aswel for INTERNET aswel for NETWORK games.

The Navigation Code / Supported Maps (read realbot_maps.txt too!)
====================================
The navigation code is mostly rewritten compared to the unofficial Alpha
1 . The bot moves more with a 'free will', it takes some unexpected routes
and i have added something that will let the bot choose later at the game
its goal. The meaning of this is that the bots will not always choose the
same direction for example in CS_MILTIA. I can't tell you if this fixes
a lot of trouble, or the 'same way' problem. But it does make the rounds
more dynamic. 

Alpha 2 has a partly rewritten navigation code of Alpha 1.14, this code
should make the bot move smoother, human like, and more logical. It can
now see distances and choose the most logical/best way to go. However this
code is still in development and thus there are bugs.

The supported maps are now, DE, CS and AS. ES is also supported as i've
heard, but the bots don't know that they should escape.

The Hostage rescueing code depends on the navigation code, so don't 
expect the bots run, use and bring back a hostage in a minute. Mostly
they use them and can't get back in CS maps. CS_ITALY is one of the
easiest maps for the Bots. Well, almost the most easiest. The DE maps
are easier. DE_NUKE is recommended, DE_DUST and DE_CBBLE are playable.

The best map to play in my oppinion is CS_ASSAULT, here the bots really
fight each other big time.

All DE or CS levels can be played, i do not recommend them all. I haven't
tested them all yet, but if you have suggestions, bugs, or anything else
about the bots navigation in a certain map (and spot) then please mail me
so i can squise these bugs and make them navigate good enough in all maps.

AS levels can be played, now CT bots and the VIP are big friends ;), a VIP
Bot however doesnt know it has to escape.

ES levels can be played, However, the Terrorist bots don't know they have
to escape.


Version Information:
====================
Alpha 2.xx Wanted Features: 
	-> Bots must defuse bombs		
	-> Terror bots must know to escape in ES levels
	-> CT VIP needs to know that he has to escape

------------------
Alpha 2.01 Release
------------------
	- Fixed a navigation problem, the bots get less stuck, the bots nav
	  now really good in italy and it doesnt take extra cpu usage at all.

	- Fixed the 'shooting at already broken stuff' or 'can't be broken 
	  but it looks like it can' bug. Thanx to botman for this fix.

	- Bots BUNNY JUMP fixed!

----------------
Alpha 2 Release:
----------------
	- Bot doesnt will not fire 1 bullet of its weapon before planting bomb.
	- Bots do not always go for the same bombspot.
	- Made a more rough scan, improves speed.
	- Bots should go to doors and use ladders more often.
	- Bots should plant bomb , or go more after the bombsite , more often.
	- Bots should use hostages again.
	- Bots now don't hang at each other starting locations or goal locations
	  resulting in a faster ending round, most of the time. Bots search 
	  for goals, enemy spots and even their own spots to search the enemy.
	- Bots chase their main goal (hostage or bomb spot) more when it cans.
	- Bots aiming affected by fight style, e.g. a jumping bot has less aiming
	  then a bot who crouches. 
	- Bots prevent from getting stuck more often (they don't walk stupidly
	  into a corner before they realize they will get stuck there).
	- Bots buy Armor, they choose the best armor depending on their amount
	  of money and the amount of armor they already have.
	- Bots buy less the machine gun.
	- Bots buy even less sniper guns.
	- Increased shooting speed of secondary guns
	- Bots follow more entities
	- Adjusted the base delays... now the bots should not react to fast, more like human players.
	- Bots use sniper guns for VERY long ranges, so you can get a headshot if you don't watch your 
	  back!
	- Counter-Terrorists and Vip are friends now and Terrors fight the VIP
	  This means that Assault maps can now be played without the strange
	  vip attacking stuff. However, VIP bot doesnt search for rescue point!
	- Bots shoot at breakable objects, although it doesnt know yet if it is really breakable
	  or already broken.
	- Very primitve hearing, the bots get sometimes paranoid when they hear
	  someone but can't see him.
	- Bots use Buttons on a primitive way,this means, they can push button
	  but don't know (yet) all meanings of it, e.g. its an elevator or door
	  that opens/activates..
	- Bots use DUCK-JUMP now, instead of a normal JUMP.
	- Bots duck sometimes.
	- Bots should less use the knife in close combat.
	- 3 Name changes , nothing special ;-)
	- Bots do some chatsentences when killing an opponent.
	- Fix in Freezetime so bots will also freeze when money is at 16000 or
	  higher. Thanx to ditlew for the fix.
	- New water-navigation code, note that it navigates bad in water and
	  bots will try to get out asap.
	- Terrorists bots will try to pick up the dropped bomb, while ct bots try to 
	  defend it. 
	- Bots RANDOMLY drop their weapon, they don't look if its a better weapon or if its own
	  weapon is out of ammo. It does give a more dynamic play though. (doesnt happen often, mail 
	  me if you see it happen since i didnt, but it should work.)
	- Bots follow each other a bit to navigate better and more in a group.


-------------------
Alpha 1.14 Release:
-------------------
	ADDED:
	-> Bots fight in different styles (ducking like Android or jumping like real players on internet)
	   Or just storming the front!
	-> Ground basics of type of bots added, only speed is affected (so, 1 bot fights soundless, 1
	   storms ya, second between it..)

	CHANGED:
	- Radio commands even less used.. now 60% (was 80%)
	- Some names changed, suprise!

	FIX:
	-> Hostage fix
	-> Botskill command accepts now skill range of 1.11 (oops).
	-> Bots try to use ladders better
	-> ------>>>>>>>> HUGE FIX <<<<<<<-------- Halflife doesnt crash after kicking a bot or changing level!!!!
	   THANX TO DITLEW OF THE NNBOT!!! (Yes, we help each other).

-------------------
Alpha 1.11 Release:
-------------------

	"A new thing in this version is that bots have 'learn parts'"

	(learning) ---> means it can learn to do better..

	ADDED:
	-> (learning) New skill level system, range from 0-50. Default skill at 25
	-> (learning) Bots learn how many 'sidepasses' they can take, for instance
	   in italy a lot of those sidepasses can be made and thus they
	   learn in 2 or 3 rounds how to get quicker to the opponent!

	-> More weapon support! 
	   - Bots use machine gun when they have lots of money
	   - Bots buy sniper guns, but they don't like them... since its not a good weapon for real 
	     battles. Later on , types of bots will be introduced...

	FIXES:
	-> Fix in Navigation code, it chases now light entities the right way, this will help bots
	   through levels a lot.

	CHANGES:
	-> Navigation code tweaked a bit.
	-> Strafing speed depends on the angle, also movespeed depends on this strafing speed...
	-> Grenades are less thrown.
	-> Grenades distance checking is tweaked, now they don't make so many mistakes..
	-> Radio commands less used; like in real life, you don't always have the time to say "ENEMY SPOTTED"..


	NAVIGATION RELATED:
	-> Bots like to follow ya, to stay as a 'group' , they do not follow 'leaders' yet...
	   This results that you can help the bots through levels...
	
-----------------
Alpha 1.01 Fixes:
-----------------	
	-> Freezetime bug
	-> Buy bug! Now in all levels the bots buy and use grenades.
	
--------------------------
Alpha 1 - Official Release
--------------------------	
	- Navigation code updated (lots of stuff)
	- Fixed Support for Beta 6.6 and Beta 6.5 of Cstrike
	- Bots rescue hostages
	- Bots skill levels tweaked
	- Bots buy primary weapons and use them
	- Bots buy and use HE grenades, i recommend to take cover!
	- Fixed stuck code a lot!
	- Bots don't jump to often now
	- Bots use strafe for realistic movements
	- Navigation code expanded, the bots should take unexpected movements
	  into hallways or other directions they can move. This will get them
	  at some more spots in maps.
	- Some bugfixes here and there
	- Removed the messages at the top left
	- Probably a lot more, i already forgot ;-)
	- Fixed Door Bug.
	- Fixed Navigation Bugs, bots should work much better in CS_MILITIA
	- Ladder bugs fixed.

----------------------------------------
Alpha 1 - Public Release -> Test Release
----------------------------------------
	A.I:
	- Bots can navigate good enough in CS Maps
	- Bots can open up doors in cs_militia and cs_assault (rotating ones too!)
	- Bots can move up and down on ladders (not smart enough though)
	- Bots can duck and jump
	- Bots will try to find the enemy starting location
	- Bots will try more softly to avoid stuff , they don't turn away entirely now.
	- Bots have their own un-stuck code

	Game Rules:
	- It gains money by killing an opponent
	- It buys simple weapons and ammo.

	Misc:
	- Bots can use radio commands if under fire, when lonely and needing 
	  assistance etc. Other bots do no listen yet to radio commands, so
	  for the moment the player has to react on it.

	Radio:
	- Bots say "Enemy Spotted" when detected a new enemy, and "Enemy Down" when
	  the enemy is dead. 
	
	- Bots call for backup when needing it, e.g. more enemy's than friends will
	  let bots call for backup (not always).
	

Credits:
========
BOTMAN:
The RealBot is based upon the HPB_Bot Code Alpha 2, by Botman. Without him, no
CS Bots could ever be made! Thanx botman!

REALBOT IS NOT WRITTEN BY BOTMAN, only the basic code, like joining and
some combat is by Botman. Remember, BOTMAN made this all posible.

Stefan Hendriks:
----------------
E-mail me at stefan@flash.a2000.nl

The following people have helped me, in some way, to keep working on 
Realbot for 200%.

DITLEW 		( NNbot, for helping me with preventing crash code)
IMPAQT 		( Techbot, for helping me with buy code)
PAULO-LA-FRITE	( Rambot, for chalanging me to do without waypoints )
Chris 		( Support news)
DarkYouth	( For some suggestions and the nice waypointed bot debate)
Wouter Hendriks	( For making me laugh and mad , cause its a brother)
Dave Leuven	( For supporting me and testing the bot!)
SadBloke	( For its support, although somewhat harsh)
Leagle		( For being alive, so he can annoy SadBloke)
Wild 		( a frequent Bug Reporter, THANX!)
J. van Geel     ( Of RealGamer, for the support in the magazine!)

And alot other people!

Thanx for reading. Read the FAQ-RealBot.txt for most common questions and answers.

EOF.